<template>
  <div>
    <!-- 面包屑导航区 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>

    <!-- 卡片视图 -->
    <el-card>
      <!-- 搜索框区域 -->
      <el-row>
        <el-col :span="8">
          <el-input placeholder="请输入内容">
            <el-button slot="append" icon="el-icon-search"></el-button>
          </el-input>
        </el-col>
      </el-row>
      <!-- 表格区域 -->
      <el-table :data="orderList" style="width: 100%" stripe border>
        <el-table-column type="index" width="50"> </el-table-column>
        <el-table-column prop="order_number" label="订单编号"></el-table-column>
        <el-table-column prop="order_price" label="订单价格"> </el-table-column>
        <el-table-column prop="pay_status" label="是否付款">
          <template slot-scope="scope">
            <el-tag
              type="success"
              size="mini"
              v-if="scope.row.pay_status == '1'"
              >已付款</el-tag
            >
            <el-tag type="danger" size="mini" v-else>未付款</el-tag>
          </template>
        </el-table-column>
        <el-table-column prop="is_send" label="是否发货"> </el-table-column>
        <el-table-column prop="create_time" label="下单时间">
          <template slot-scope="scope">
            {{ scope.row.create_time | dataFormat }}
          </template>
        </el-table-column>
        <el-table-column label="操作">
          <template slot-scope="scope">
            <el-button
              type="primary"
              size="mini"
              icon="el-icon-edit"
              @click="showAddressDialog"
            ></el-button>
            <el-button
              type="success"
              size="mini"
              icon="el-icon-location-information"
              @click="showLocationDialog"
            ></el-button>
          </template>
        </el-table-column>
      </el-table>
      <!-- 分页区域 -->
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[1, 5, 10]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
      >
      </el-pagination>
    </el-card>

    <!-- 修改地址弹窗 -->
    <el-dialog
      title="修改地址"
      :visible.sync="addressVisible"
      width="50%"
      @close="addressDialogClosed"
    >
      <el-form
        :model="addressForm"
        :rules="addressRules"
        ref="addressFormRef"
        label-width="100px"
      >
        <el-form-item label="省市区/县" prop="address1">
          <el-cascader
            v-model="addressForm.address1"
            :options="cityData"
            :props="{ expandTrigger: 'hover' }"
            @change="handleChange"
          ></el-cascader>
        </el-form-item>
        <el-form-item label="详细地址" prop="address2">
          <el-input v-model="addressForm.address2"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false"
          >确 定</el-button
        >
      </span>
    </el-dialog>

    <!-- 显示物流弹窗 -->
    <el-dialog title="显示物流" :visible.sync="locationVisible" width="50%">
      <el-timeline>
        <el-timeline-item
          v-for="(activity, index) in locationInfo"
          :key="index"
          :timestamp="activity.time"
        >
          {{ activity.context }}
        </el-timeline-item>
      </el-timeline>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false"
          >确 定</el-button
        >
      </span>
    </el-dialog>
  </div>
</template>

<script type="text/ecmascript-6">
import cityData from './citydata.js'
export default {
name:'',
  data() {
    return {
        //查询参数
        queryInfo:{
            query:'',
            //页码
            pagenum: 1,
            //页大小
            pagesize: 10,
        },
        //总数
        total:0,
        //订单数据
        orderList:[],
        //修改地址弹窗值
        addressVisible:false,
        //修改地址表单
        addressForm:{
          //省市区/县
          address1:[],
          //详细地址
          address2:'',
        },
        //修改地址表单规则
        addressRules:{
          //省市区/县
          address1: [
            { required: true, message: '请输入省市区/县', trigger: 'blur' },
          ],
          //详细地址
          address2: [
            { required: true, message: '请输入详细地址', trigger: 'blur' },
          ],
        },
        cityData,
        //显示物流弹窗值
        locationVisible:false,
        //物流信息
        locationInfo:[
            {
              "time": "2018-05-10 09:39:00",
              "ftime": "2018-05-10 09:39:00",
              "context": "已签收,感谢使用顺丰,期待再次为您服务",
              "location": ""
            },
            {
              "time": "2018-05-10 08:23:00",
              "ftime": "2018-05-10 08:23:00",
              "context": "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
              "location": ""
            },
            {
              "time": "2018-05-10 07:32:00",
              "ftime": "2018-05-10 07:32:00",
              "context": "快件到达 [北京海淀育新小区营业点]",
              "location": ""
            },
            {
              "time": "2018-05-10 02:03:00",
              "ftime": "2018-05-10 02:03:00",
              "context": "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
              "location": ""
            },
            {
              "time": "2018-05-09 23:05:00",
              "ftime": "2018-05-09 23:05:00",
              "context": "快件到达 [北京顺义集散中心]",
              "location": ""
            },
            {
              "time": "2018-05-09 21:21:00",
              "ftime": "2018-05-09 21:21:00",
              "context": "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
              "location": ""
            },
            {
              "time": "2018-05-09 13:07:00",
              "ftime": "2018-05-09 13:07:00",
              "context": "顺丰速运 已收取快件",
              "location": ""
            },
                   {
             "time": "2018-05-09 12:25:03",
             "ftime": "2018-05-09 12:25:03",
             "context": "卖家发货",
             "location": ""
            },
            {
              "time": "2018-05-09 12:22:24",
              "ftime": "2018-05-09 12:22:24",
              "context": "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
              "location": ""
            },
            {
             "time": "2018-05-08 21:36:04",
             "ftime": "2018-05-08 21:36:04",
             "context": "商品已经下单",
             "location": ""
            }
        ],
    }
  },
  created() {
      this.getOrderList();
  },
  methods: {
      //查询订单数据
      async getOrderList(){
        const { data: res } = await this.$http.get('orders',{params:this.queryInfo});
        if (res.meta.status !== 200) return this.$message.error('获取订单数据列表失败！');
        this.total=res.data.total;
        this.orderList=res.data.goods;
      },
      //页大小改变时
      handleSizeChange(newPageSize){
          this.queryInfo.pagesize=newPageSize;
          this.getOrderList();
      },
      //页码改变时
      handleCurrentChange(newPageNum){
          this.queryInfo.pagenum=newPageNum;
          this.getOrderList();
      },
      //点击修改地址按钮
      showAddressDialog(){
        this.addressVisible=true;
      },
      handleChange(){},
      //修改地址窗口关闭时
      addressDialogClosed(){
        this.$refs.addressFormRef.resetFields();
      },
      //点击显示物流按钮
      async showLocationDialog(){

        // const { data: res } = await this.$http.get('/kuaidi/1106975712662');
        // if (res.meta.status !== 200) return this.$message.error('查看物流信息失败！')
        // console.log(res);

        this.locationVisible=true;
      }
  },
  components: {

  }
}
</script>

<style lang="less" scoped>
.el-cascader {
  width: 100%;
}
</style>
